Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Wimbledon - London Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Nordea Open - Bastad Hamburg European Open - Hamburg Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Seville Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Davis Cup, Group A, Bologna U.S. Open - New York Mallorca Challenger Oeiras 4 Challenger Orleans Challenger Guayaquil Challenger Alicante Challenger Malaga Challenger Lima 2 Challenger Stockholm Open - Stockholm Valencia Challenger Montevideo Challenger Naples Challenger Australian Open - Melbourne Oeiras 3 Challenger BNP Paribas Open - Indian Wells Iskratel Open - Kranj Banja Luka Challenger - Banja Luka Miami Open - Miami Qatar ExxonMobil Open - Doha Manama Challenger Quimper Challenger Davis Cup, World Group, Q, SWE-BRA 1-3 Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris La Rinascente Tennis Cup Harbour Club Milano - Milan Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Timisoara Challenger - Timisoara U.S. Open - New York Australian Open - Melbourne French Open - Paris UTC Open by Selena - Cherkassy Wimbledon - London U.S. Open - New York Australian Open - Melbourne Ljubljana Open - Ljubljana French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Challenger Tunisie - Tunis U.S. Open - New York Caloundra ATP Challenger - Caloundra Australian Open - Melbourne Club Coop's ATP Challenger International - Brisbane French Open - Paris McDonalds ATP Challenger - Burnie Wimbledon - London Phoenix Challenger Ostrava Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Morocco Tennis Tour - Tanger U.S. Open - New York Australian Open - Melbourne French Open - Paris Mauthausen Challenger Wimbledon - London Rijeka Open - Rijeka U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Timisoara Challenger - Timisoara Australian Open - Melbourne Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara French Open - Paris Karshi Challenger - Karshi Wimbledon - London U.S. Open - New York UTC Open - Cherkassy Australian Open - Melbourne Ljubljana Open 2008 - Ljubljana French Open - Paris Ipsos Bucharest Challenger - Bucharest Bauer Watertechnilogy Cup 2008 - Eckental Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla French Open - Paris Citi Open - Washington Abierto Internacional Varonil Ciudad de Cancun - Cancun Burnie Challenger Caltanissetta Challenger Sarajevo Challenger San Luis Potosi Challenger San Remo Challenger Busan Challenger Cremona Challenger Alessandria Challenger Cary Challenger Prostejov Challenger Constanta Challenger Rijeka Challenger Segovia Challenger Sassuolo Challenger Ljubljana Challenger Montevideo Challenger Asuncion Challenger Florionapolis Challenger Eckental Challenger Aachen Challenger Cancun Challenger Puebla Challenger Nordea Open - Bastad Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Blunmenau Challenger Curitiba Challenger Zagreb Challenger Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, F, LAT-SLO, 3-2 Turin Challenger Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group I, 2R, SLO-ISR 1-3 Orbetello Challenger Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Kitzbuhel Challenger Samarkand Challenger Karshi Challenger Como Challenger U.S. Open - New York Rijeka Challenger Ljubljana Challenger Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, World Group I, PO, PAK-SLO 3-0 Davis Cup, Finals, Group B Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, World Group I, 1R, SWE-IND 4-0 Eckental Challenger Aachen Challenger Bratislava Challenger Istanbul Challenger Helsinki Challenger Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Orleans Challenger Sarajevo Challenger Barletta Challenger Davis Cup, Group I, 1R, SLO-FIN 3-2 BNP Paribas Nordic Open - Stockholm Zug Challenger Francavilla Challenger Rijeka Challenger Mouilleron-Le-Captif Challenger Seoul Challenger Australian Open (juniors) Karshi Challenger Brasov Challenger Banja Luka Challenger Ljubljana Challenger Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Roanne Challenger Davis Cup, Group I, 2R, ITA-SLO 5-0 All Lower level tournaments Palermo Challenger Matsuyama Challenger Kobe Challenger Florianopolis Challenger Santiago Challenger Olympics - London Blumenau Challenger Pune Challenger Furth Challenger Monza Challenger Davis Cup, Group I, 2R, RSA-SLO 4-1 Yokkaichi Challenger Chennai Challenger Yokohama Challenger St. Tropez Challenger Zadar Challenger San Marino Challenger Cordenons Challenger Banja Luka Challenger Grodzisk Mazowiecki Challenger Montevideo Challenger Sao Leopoldo Challenger Marbella Challenger New Delhi Challenger Oeiras 5 Challenger Seoul Challenger Sassuolo Challenger Porto Challenger Mallorca Championships - Mallorca Davis Cup, Group I, 1R, POL-SLO 3-2 Naples Challenger Rome Challenger Tiriac Open - Bucharest Monza Challenger Hamburg Open - Hamburg Perugia Challenger Heilbronn Challenger Braunschweig Challenger Nordea Open - Bastad U.S. Open - New York Seville Challenger Davis Cup, Group I, PO, SLO-RSA 4-1 Porto 2 Challenger Taipei Challenger Szczecin Challenger Davis Cup, Group I, PO, SWE-DEN 3-2 Bad Waltersdorf Challenger Braga Challenger Lisbon Challenger BNP Paribas Nordic Open - Stockholm Kobe Challenger Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Knoxville Challenger Davis Cup, Group I, PO, ISR-SWE 3-1 Slovenia F1 Slovenia F3 Qatar F5 Qatar F3 Slovenia F1 Slovenia F2 Slovenia F3 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Tunisia F5 Tunisia F6 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Italy F12 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F3 Croatia F4 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Tunisia F5 Tunisia F6 Tunisia F7 Austria F1 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Slovenia F3 Italy F24 Austria F8 Italy F27 Italy F28 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Tunisia F5 Tunisia F6 Croatia F1 Croatia F2 Slovenia F1 Slovenia F3 Bosnia/Herzegovina F7 Croatia F11 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Great Britain F7 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Ljubljana Open - Ljubljana Ljubljana Open - Ljubljana Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Banjaluka Challenger 2007 - Banja Luka Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Meknes 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona ECM Prague Open 2008 - Prague Zagreb Open - Zagreb 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Wolfsburg Challenger Mexico City Challenger Istanbul Challenger Buenos Aires Challenger Rimini Challenger Marrakech Challenger Santos Challenger Sao Paulo Challenger Buenos Aires Challenger Eckental Challenger Sarajevo Challenger Napoli Challenger Rome Challenger Furth Challenger Portoroz Challenger Liberec Challenger San Marino Challenger Bangkok Challenger Shanghai Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Seoul Challenger Bratislava Challenger Yeongwol Challenger Helsinki Challenger Yokohama Challenger Andria Challenger Heilbronn Challenger Tunis Challenger Heilbronn Challenger Vicenza Challenger Arad Challenger Fergana Challenger Tianjin Challenger Nanchang Challenger Portoroz Challenger Poznan Challenger Astana Challenger Tampere Challenger Liberec Challenger Cordenons Challenger Bangkok Challenger Shanghai Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Brescia Challenger Helsinki Challenger Andria Challenger Hong Kong Challenger Guangzhou Challenger Shenzhen Challenger Drummondville Challenger Raanana Challenger Batman Challenger Turin Challenger Aix En Provence Challenger Rome Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Poprad Tatry Challenger Ilkley Challenger Milan Challenger Braunschweig Challenger Winnetka Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Istanbul Challenger Izmir Challenger Mons Challenger Sacramento Challenger Rennes Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Bratislava Challenger Champaign Challenger Brescia Challenger Bergamo Challenger Jonkoping Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Moscow Challenger Perugia Challenger Fergana Challenger Winnetka Challenger Bastad Challenger Winnipeg Challenger Biella Challenger Astana Challenger Chengdu Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Bangkok Challenger Como Challenger Genova Challenger Shanghai Challenger Nanchang Challenger Izmir Challenger Rome Challenger Mohammedia Challenger Tashkent Challenger Ortisei Challenger Brescia Challenger Bangkok Challenger Rennes Challenger Dallas Challenger Budapest Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger San Francisco Challenger Barletta Challenger Qingdao Challenger Anning Challenger Gimcheon Challenger Aix En Provence Challenger Seoul Challenger Busan Challenger Bordeaux Challenger Vicenza Challenger Lyon Challenger Poprad Tatry Challenger Fergana Challenger Bastad Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Tampere Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Tiburon Challenger Stockton Challenger Suzhou Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Pune Challenger Bangalore Challenger Rennes Challenger Budapest Challenger Irving Challenger Shenzhen Challenger Qujing Challenger St. Brieuc Challenger Tunis Challenger Aix En Provence Challenger Prostejov Challenger Bastad Challenger Chicago Challenger Zhangjiagang Challenger Shanghai Challenger Cary Challenger Kaohsiung Challenger Orleans Challenger Brest Challenger Liuzhou Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Bangalore Challenger Pune Challenger Rennes Challenger Phoenix Challenger Alicante Challenger Aix En Provence Challenger Heilbronn Challenger Poznan Challenger Lyon Challenger Ludwigshafen Challenger Braunschweig Challenger Tampere Challenger Cordenons Challenger Mallorca Challenger Istanbul Challenger Florence Challenger Barcelona Challenger Brest Challenger Hamburg Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Champaign Challenger Helsinki Challenger Canberra Challenger Noumea Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Pau Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Aix En Provence Challenger Biella Challenger Split Challenger Istanbul Challenger Parma Challenger Cary Challenger Orlando Challenger Antalya Challenger Biella 1 Challenger Biella 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 4 Challenger Zadar Challenger Marbella Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Ostrava Challenger Prague Challenger Zagreb Challenger Biella 7 Challenger Lyon Challenger Aix En Provence Challenger Braunschweig Challenger St. Tropez Challenger Cassis Challenger Rennes Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Tenerife Challenger Marbella Challenger Bordeaux Challenger Prostejov Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Vancouver Challenger Toulouse Challenger Tulln Challenger Helsinki Challenger Andria Challenger Maia Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Phoenix Challenger Split Challenger Bordeaux Challenger Prostejov Challenger Maia Challenger Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb The Hypo Group Tennis International 2008 - Poertschach ATP Studena Croatia Open Umag - Umag SA Tennis Open - Johannesburg U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade AEGON Championships - London ATP Studena Croatia Open Umag - Umag Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON Championships - London UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Copa Claro - Buenos Aires Serbia Open - Belgrade Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Suisse Open - Gstaad If Stockholm Open - Stockholm Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Maharashtra Open - Pune ASB Classic - Auckland Garanti Koza Sofia Open - Sofia New York Open - New York Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Antalya Cup - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Intrum Stockholm Open - Stockholm Antalya Open - Antalya Murray River Open - Melbourne Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Stockholm Open - Stockholm Kremlin Cup - Moscow Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Nordea Open - Bastad Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Korea Open - Seoul Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka